package com.commonlyUsedClass.innerClass;

/***
 * @ClassName: LocalInnerClass
 * @Description: 局部内部类
 * @Auther: 送一一块二向箔
 * @Date: 23:34 2022/2/11
 * @version : V1.0
 */
// 外部类
public class LocalInnerClass{
    public static void main(String[] args) {
        LocalInnerClass localInnerClass = new LocalInnerClass();
        localInnerClass.show();
    }
    //实例变量
    private String name = "刘德华";
    private int age = 35;

    //方法
    public void show(){
        // 定义局部变量
        final String address = "sz";

        // 局部内部类：注意不能加任何访问修饰符
        class Inner{
            private String phone = "11234";
            private String email = "ldh@qq.com";

            public void show2(){
                // 访问外部类的属性
                System.out.println(name); // 相当于 Outer.this.name
                System.out.println(age);
                // 访问内部类的属性
                System.out.println(this.phone);
                System.out.println(this.email);

                // 访问局部变量 jdk1.7要求必须常量final、jdk1.8自动添加final

            }
        }
        // 创建局部内部类对象
        Inner inner = new Inner();
        inner.show2();
    }
}



